/*
'  DotNetNuke -  http://www.dotnetnuke.com
'  Copyright (c) 2002-2011
'  by DotNetNuke Corporation
' 
'  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated 
'  documentation files (the "Software"), to deal in the Software without restriction, including without limitation 
'  the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and 
'  to permit persons to whom the Software is furnished to do so, subject to the following conditions:
' 
'  The above copyright notice and this permission notice shall be included in all copies or substantial portions 
'  of the Software.
' 
'  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED 
'  TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
'  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF 
'  CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
'  DEALINGS IN THE SOFTWARE.
*/

using System;
using System.Collections.Generic;
using DotNetNuke.Common.Utilities;
using DotNetNuke.Entities.Modules;

namespace DotNetNuke.Modules.Store.Customer
{
    /// <summary>
    /// Summary description for OrderStatus.
    /// </summary>
    public sealed class OrderStatus : IHydratable
    {
		#region Constructor

        public OrderStatus()
		{
		}

		#endregion

        #region Private Declarations

        private int mOrderStatusID;
        private string mOrderStatusText;
        private int mListOrder;

        #endregion

        #region Public Properties

        public int OrderStatusID 
        {
            get { return mOrderStatusID; }
            set { mOrderStatusID = value; }
        }

        public string OrderStatusText
        {
            get { return mOrderStatusText; }
            set { mOrderStatusText = value; }
        }

        public int ListOrder 
        {
            get { return mListOrder; }
            set { mListOrder = value; }
        }

        #endregion

        #region IHydratable Members

        public void Fill(System.Data.IDataReader dr)
        {
            mOrderStatusID = Convert.ToInt32(dr["OrderStatusID"]);
            mOrderStatusText = Convert.ToString(Null.SetNull(dr["OrderStatusText"], mOrderStatusText));
            mListOrder = Convert.ToInt32(dr["ListOrder"]);
        }

        public int KeyID
        {
            get { return mOrderStatusID; }
            set { mOrderStatusID = value; }
        }

        #endregion
    }
}
